package com.myqf.demo.通过反射绕过集合泛型检测;

import java.lang.reflect.Method;
import java.util.ArrayList;

public class Test {
    public static void main(String[] args) throws Exception {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(123);


//        Object o = list;// 此时Object对象指向 list
//        Class clazz=o.getClass();

        //因为class里面泛型已经擦除
        //泛型是给编译器看的

        Class<?> arrayListClass = Class.forName("java.util.ArrayList");
        Method method = arrayListClass.getMethod("add", Object.class);//add方法的 参数类型.class
        method.invoke(list, "qq");// 调用list对象 的add方法 并传入字符串"qq"

        System.out.println(list);



    }
}
